

# 检查是否存在Git分支，并且该分支是master
if git rev-parse --is-inside-work-tree > /dev/null 2>&1 && git symbolic-ref --short HEAD | grep -q '^master$'; then
    # 执行docker-compose down
    echo "关闭docker-compose容器节点"

    docker-compose down

    # 执行git pull
    echo "拉取最新分支代码"
    git pull

    # 使用sudo权限构建Docker镜像，不使用缓存
    echo "重新构建镜像中。。。。"
    sudo docker-compose build --no-cache

    # 使用docker-compose up命令启动服务，并且重新创建容器
    echo "重启docker容器"
    docker-compose up --build --force-recreate -d
    echo "docker容器重启完成"
else
    echo "当前目录不是一个Git仓库或者当前分支不是master。"
fi